// 示例数据，只包含山东省的城市以及烟台市的区县
const citiesData = {
    "省份": ["北京市", "上海市", "天津市", "重庆市", "香港特别行政区", "澳门特别行政区", "台湾省", "广东省",
    "广西壮族自治区", "海南省", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "上海市",
    "湖北省", "湖南省", "安徽省", "江苏省", "浙江省", "福建省", "江西省", "河南省", "山东省", "新疆维吾尔自治区"],
    "山东省": [
        "济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市",
        "泰安市", "威海市", "日照市", "临沂市", "德州市", "聊城市", "滨州市", "菏泽市"
    ],
    "烟台市": [ // 这里我们将烟台市作为特殊项来处理其区县
        "芝罘区", "福山区", "牟平区", "莱山区", "龙口市", "莱阳市", "莱州市", "蓬莱市",
        "招远市", "栖霞市", "海阳市", "长岛县" // 注意：长岛县已经撤县设区，但为示例保留
    ]
};

function loadProvinces() {
    const provinceSelect = document.getElementById('province');
    // 清空省份选项
    while (provinceSelect.firstChild) {
        provinceSelect.removeChild(provinceSelect.firstChild);
    }
    // 添加省份选项
    citiesData["省份"].forEach(province => {
        const option = document.createElement('option');
        option.value = province;
        option.text = province;
        provinceSelect.appendChild(option);
    });
}

// 加载城市到页面
function loadCities(provinceName) {
    const citySelect = document.getElementById('city');
    const districtSelect = document.getElementById('district');

    // 清空城市和区/县选项
    while (citySelect.firstChild) {
        citySelect.removeChild(citySelect.firstChild);
    }
    while (districtSelect.firstChild) {
        districtSelect.removeChild(districtSelect.firstChild);
    }

    // 禁用城市和区/县选择器（如果未选择省份或省份不是山东省）
    citySelect.disabled = provinceName !== '山东省';
    districtSelect.disabled = true;

    if (provinceName === '山东省') {
        // 添加山东省的所有城市
        citiesData["山东省"].forEach(city => {
            const option = document.createElement('option');
            option.value = city;
            option.text = city;
            citySelect.appendChild(option);
        });

        // 启用城市选择器
        citySelect.disabled = false;
    }
}

// 加载区/县到页面
function loadDistricts(cityName) {
    const districtSelect = document.getElementById('district');

    // 清空区/县选项
    while (districtSelect.firstChild) {
        districtSelect.removeChild(districtSelect.firstChild);
    }

    // 禁用区/县选择器（如果未选择城市或城市不是烟台市）
    districtSelect.disabled = !cityName || cityName !== '烟台市';

    if (cityName === '烟台市') {
        // 添加烟台市的所有区县
        citiesData["烟台市"].forEach(district => {
            const option = document.createElement('option');
            option.value = district;
            option.text = district;
            districtSelect.appendChild(option);
        });

        // 启用区/县选择器
        districtSelect.disabled = false;
    }
}

// 当页面加载时，加载省份（实际上只有一个选项）
window.onload = function() {
    // 这里不需要实际加载省份，因为HTML中已经硬编码了
    // 但可以调用loadCities来确保事件监听器已经设置
    loadProvinces(''); // 传入空字符串以确保城市选择器被禁用
};